package com.lxx.train.batch.job;

import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * springboot自带定时任务：
 *
 * 适合单体应用，不适合集群（在不增加分布式锁的情况下，集群部署时，容易造成多个应用同时都跑了任务）
 * 没法实时更改定时任务状态和策略
 */
//@Component
@EnableScheduling
public class SpringBootTestJob {

    @Scheduled(cron = "0/5 * * * * ?")
    private void test() {
        // 增加分布式锁，解决集群问题
        System.out.println("SpringBootTestJob TEST");
    }
}
